package com.shop2cn.iapi.couponmanage.parameter.old;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import javax.management.loading.PrivateClassLoader;

public class BatchInfo {
	private int batchId;
	private String batchCode;
	private String batchName;
	private int sendType;
	private int effectiveType;
	private int effectiveValidType;
	private String effectiveStartDate;
	private String effectiveEndDate;
	private int effectiveDays;
	private int totalCount;
	private int receivedCount;
	private int userType;
	private String sellerIds;
	private String productCategories;
	private String specificProducts;
	private String productBrands;
	private String activityIds;
	private String usePlatforms;
	private String acquireStartTime;
	private String acquireEndTime;
	private byte couponType;
	/**
	 * 获取优惠券方式(1:领取(默认) 2:兑换)
	 */
	private int acquireCouponMethod;
	/**
	 * 每个用户限领取次数
	 */
	private int acquireQuantityPerUser;

	// 新增字段
	/**
	 * 商品限制类型
	 * 
	 * @see com.ymatou.coupon.manage.facade.constants.ProductLimitTypeEnum
	 */
	private int productLimitType;
	/**
	 * 批次状态，枚举
	 */
	private int batchStatus;
	private int createrId;
	private Date createTime;
	private String applyUser;
	private String applyMemo;
	private int applyDepartment;
	private String impresetInvoiceId;
	private String batchDes;
	private BigDecimal couponAmount;
	private BigDecimal orderMinAmount;
	private String invalidUser;
	private Date invalidTime;
	private String invalidMemo;
	/**
	 * 单张优惠券限用次数
	 */
	private int useNumPerCoupon;
	/**
	 * 本批次最大使用次数
	 */
	private int useTotalCount;
	/**
	 * 已使用次数
	 */
	private int usedCount;
	/**
	 * 适用国家
	 */
	private String countrys;
	
	/**
	 * 批次过期时间
	 */
	private String expiredDate;
    private String effectiveStartTime;
    private String effectiveEndTime;
    private Integer couponTotalCount;
    
    private Integer couponTotalNum;
    
    private Integer couponCount;
    
	private boolean showInPage;
	private Integer batchCreateType;
	private boolean cancellation;
	private boolean expire;
	private boolean receiveOver;
	private boolean isCancellation;
	private boolean isExpire;
	private boolean isReceiveOver;
	private boolean isShowInPage;
	/*活动Id*/
	private String couponTypeBizValue;
	
	private Integer effectiveTimeType;
	
	//使用条件类型
	private Integer useConditionType;
	private Integer receiveNumPerUser;
	
	private Integer receiveTimesPerUser;
	
	
	private String currency;

	
	public boolean getReceiveOver() {
		return receiveOver;
	}

	public void setReceiveOver(boolean receiveOver) {
		this.receiveOver = receiveOver;
	}
	
	public boolean getExpire() {
		return expire;
	}

	public void setExpire(boolean expire) {
		this.expire = expire;
	}
	
	public boolean getCancellation() {
		return cancellation;
	}

	public void setCancellation(boolean cancellation) {
		this.cancellation = cancellation;
	}
	
	public boolean getShowInPage() {
		return showInPage;
	}

	public void setShowInPage(boolean showInPage) {
		this.showInPage = showInPage;
	}
	
	public String getEffectiveStartTime() {
		return effectiveStartTime;
	}

	public void setEffectiveStartTime(String effectiveStartTime) {
		this.effectiveStartTime = effectiveStartTime;
	}

	public String getEffectiveEndTime() {
		return effectiveEndTime;
	}

	public void setEffectiveEndTime(String effectiveEndTime) {
		this.effectiveEndTime = effectiveEndTime;
	}

	public Integer getCouponTotalCount() {
		return couponTotalCount;
	}

	public void setCouponTotalCount(Integer couponTotalCount) {
		this.couponTotalCount = couponTotalCount;
	}

	
	
	public Integer getCouponTotalNum() {
		return couponTotalNum;
	}

	public void setCouponTotalNum(Integer CouponTotalNum) {
		this.couponTotalNum = CouponTotalNum;
	}
	
	
	
	public Integer getCouponCount() {
		return couponCount;
	}

	public void setCouponCount(Integer couponCount) {
		this.couponCount = couponCount;
	}
	
	public int getBatchId() {
		return batchId;
	}

	public void setBatchId(int batchId) {
		this.batchId = batchId;
	}

	public String getBatchCode() {
		return batchCode;
	}

	public void setBatchCode(String batchCode) {
		this.batchCode = batchCode;
	}

	public String getBatchName() {
		return batchName;
	}

	public void setBatchName(String batchName) {
		this.batchName = batchName;
	}

	public boolean getIsCancellation() {
		return isCancellation;
	}

	public void setIsCancellation(boolean isCancellation) {
		this.isCancellation = isCancellation;
	}

	public boolean getIsExpire() {
		return isExpire;
	}

	public void setIsExpire(boolean isExpire) {
		this.isExpire = isExpire;
	}

	public boolean getIsReceiveOver() {
		return isReceiveOver;
	}

	public void setIsReceiveOver(boolean isReceiveOver) {
		this.isReceiveOver = isReceiveOver;
	}

	public int getSendType() {
		return sendType;
	}

	public void setSendType(int sendType) {
		this.sendType = sendType;
	}

	public int getEffectiveType() {
		return effectiveType;
	}

	public void setEffectiveType(int effectiveType) {
		this.effectiveType = effectiveType;
	}

	public int getEffectiveValidType() {
		return effectiveValidType;
	}

	public void setEffectiveValidType(int effectiveValidType) {
		this.effectiveValidType = effectiveValidType;
	}

	public String getEffectiveStartDate() {
		return effectiveStartDate;
	}

	public void setEffectiveStartDate(String effectiveStartDate) {
		this.effectiveStartDate = effectiveStartDate;
	}

	public String getEffectiveEndDate() {
		return effectiveEndDate;
	}

	public void setEffectiveEndDate(String effectiveEndDate) {
		this.effectiveEndDate = effectiveEndDate;
	}

	public int getEffectiveDays() {
		return effectiveDays;
	}

	public void setEffectiveDays(int effectiveDays) {
		this.effectiveDays = effectiveDays;
	}

	public int getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	public int getReceivedCount() {
		return receivedCount;
	}

	public void setReceivedCount(int receivedCount) {
		this.receivedCount = receivedCount;
	}

	public boolean getIsShowInPage() {
		return isShowInPage;
	}

	public void setIsShowInPage(boolean isShowInPage) {
		this.isShowInPage = isShowInPage;
	}

	public int getUserType() {
		return userType;
	}

	public void setUserType(int userType) {
		this.userType = userType;
	}

	public String getSellerIds() {
		return sellerIds;
	}

	public void setSellerIds(String sellerIds) {
		this.sellerIds = sellerIds;
	}

	public String getProductCategories() {
		return productCategories;
	}

	public void setProductCategories(String productCategories) {
		this.productCategories = productCategories;
	}

	public String getSpecificProducts() {
		return specificProducts;
	}

	public void setSpecificProducts(String specificProducts) {
		this.specificProducts = specificProducts;
	}

	public String getProductBrands() {
		return productBrands;
	}

	public void setProductBrands(String productBrands) {
		this.productBrands = productBrands;
	}

	public String getActivityIds() {
		return activityIds;
	}

	public void setActivityIds(String activityIds) {
		this.activityIds = activityIds;
	}

	public String getUsePlatforms() {
		return usePlatforms;
	}

	public void setUsePlatforms(String usePlatforms) {
		this.usePlatforms = usePlatforms;
	}

	public String getAcquireStartTime() {
		return acquireStartTime;
	}

	public void setAcquireStartTime(String acquireStartTime) {
		this.acquireStartTime = acquireStartTime;
	}

	public String getAcquireEndTime() {
		return acquireEndTime;
	}

	public void setAcquireEndTime(String acquireEndTime) {
		this.acquireEndTime = acquireEndTime;
	}

	public int getAcquireCouponMethod() {
		return acquireCouponMethod;
	}

	public void setAcquireCouponMethod(int acquireCouponMethod) {
		this.acquireCouponMethod = acquireCouponMethod;
	}

	public int getAcquireQuantityPerUser() {
		return acquireQuantityPerUser;
	}

	public void setAcquireQuantityPerUser(int acquireQuantityPerUser) {
		this.acquireQuantityPerUser = acquireQuantityPerUser;
	}

	public int getProductLimitType() {
		return productLimitType;
	}

	public void setProductLimitType(int productLimitType) {
		this.productLimitType = productLimitType;
	}

	public int getBatchStatus() {
		return batchStatus;
	}

	public void setBatchStatus(int batchStatus) {
		this.batchStatus = batchStatus;
	}

	public int getCreaterId() {
		return createrId;
	}

	public void setCreaterId(int createrId) {
		this.createrId = createrId;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public String getApplyUser() {
		return applyUser;
	}

	public void setApplyUser(String applyUser) {
		this.applyUser = applyUser;
	}

	public String getApplyMemo() {
		return applyMemo;
	}

	public void setApplyMemo(String applyMemo) {
		this.applyMemo = applyMemo;
	}

	public int getApplyDepartment() {
		return applyDepartment;
	}

	public void setApplyDepartment(int applyDepartment) {
		this.applyDepartment = applyDepartment;
	}

	public String getImpresetInvoiceId() {
		return impresetInvoiceId;
	}

	public void setImpresetInvoiceId(String impresetInvoiceId) {
		this.impresetInvoiceId = impresetInvoiceId;
	}

	public String getBatchDes() {
		return batchDes;
	}

	public void setBatchDes(String batchDes) {
		this.batchDes = batchDes;
	}

	public BigDecimal getCouponAmount() {
		return couponAmount;
	}

	public void setCouponAmount(BigDecimal couponAmount) {
		this.couponAmount = couponAmount;
	}

	public BigDecimal getOrderMinAmount() {
		return orderMinAmount;
	}

	public void setOrderMinAmount(BigDecimal orderMinAmount) {
		this.orderMinAmount = orderMinAmount;
	}

	public String getInvalidUser() {
		return invalidUser;
	}

	public void setInvalidUser(String invalidUser) {
		this.invalidUser = invalidUser;
	}

	public Date getInvalidTime() {
		return invalidTime;
	}

	public void setInvalidTime(Date invalidTime) {
		this.invalidTime = invalidTime;
	}

	public String getInvalidMemo() {
		return invalidMemo;
	}

	public void setInvalidMemo(String invalidMemo) {
		this.invalidMemo = invalidMemo;
	}

	public int getUseNumPerCoupon() {
		return useNumPerCoupon;
	}

	public void setUseNumPerCoupon(int useNumPerCoupon) {
		this.useNumPerCoupon = useNumPerCoupon;
	}

	public int getUseTotalCount() {
		return useTotalCount;
	}

	public void setUseTotalCount(int useTotalCount) {
		this.useTotalCount = useTotalCount;
	}

	public int getUsedCount() {
		return usedCount;
	}

	public void setUsedCount(int usedCount) {
		this.usedCount = usedCount;
	}

	public String getCountrys() {
		return countrys;
	}

	public void setCountrys(String countrys) {
		this.countrys = countrys;
	}

	public String getExpiredDate() {
		return expiredDate;
	}

	public void setExpiredDate(String expiredDate) {
		this.expiredDate = expiredDate;
	}

	public Integer getBatchCreateType() {
		return batchCreateType;
	}

	public void setBatchCreateType(Integer batchCreateType) {
		this.batchCreateType = batchCreateType;
	}

	public byte getCouponType() {
		return couponType;
	}

	public void setCouponType(byte couponType) {
		this.couponType = couponType;
	}
	
	public String getCouponTypeBizValue() {
		return couponTypeBizValue;
	}

	public void setCouponTypeBizValue(String couponTypeBizValue) {
		this.couponTypeBizValue = couponTypeBizValue;
	}
	
	public Integer getEffectiveTimeType() {
		return effectiveTimeType;
	}

	public void setEffectiveTimeType(Integer effectiveTimeType) {
		this.effectiveTimeType = effectiveTimeType;
	}
	
	public Integer getUseConditionType() {
		return useConditionType;
	}
	public void setUseConditionType(Integer useConditionType) {
		this.useConditionType = useConditionType;
	}
	
	
	public Integer getReceiveNumPerUser() {
		return receiveNumPerUser;
	}
	public void setReceiveNumPerUser(Integer receiveNumPerUser) {
		this.receiveNumPerUser = receiveNumPerUser;
	}
	
	
	public Integer getReceiveTimesPerUser() {
		return receiveTimesPerUser;
	}
	public void setReceiveTimesPerUser(Integer receiveTimesPerUser) {
		this.receiveTimesPerUser = receiveTimesPerUser;
	}
	
	
	public String getCurrency() {
		return currency;
	}
	public void setCurrency(String currency) {
		this.currency = currency;
	}
	
}
